package com.buddy.learn.algorithm.demo;

import java.util.Scanner;
import java.util.TreeSet;

/**
 *
 * @author Buddy
 * @date 2021/5/6
 */
public class _002小明的随机数 {

    /**
     * 题目描述
     *  明明想在学校中请一些同学一起做一项问卷调查，为了实验的客观性，
     *  他先用计算机生成了N个1到1000之间的随机整数（N≤1000），
     *  对于其中重复的数字，只保留一个，把其余相同的数去掉，
     *  不同的数对应着不同的学生的学号。
     *  然后再把这些数从小到大排序，按照排好的顺序去找同学做调查。
     *  请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查)，希望大家能正确处理)。
     *  注：测试用例保证输入参数的正确性，答题者无需验证。测试用例不止一组。
     *  当没有新的输入时，说明输入结束。
     *  输入描述:
     *  注意：
     *  输入可能有多组数据(用于不同的调查)。
     *  每组数据都包括多行，第一行先输入随机整数的个数N，接下来的N行再输入相应个数的整数。具体格式请看下面的"示例"。
     *  输出描述:
     *  返回多行，处理后的结果

     示例1
     输入
     3
     2
     2
     1
     11
     10
     20
     40
     32
     67
     40
     20
     89
     300
     400
     15
     输出
     1
     2
     10
     15
     20
     32
     40
     67
     89
     300
     400
     说明
     样例输入解释：
     样例有两组测试
     第一组是3个数字，分别是：2，2，1。2代表输入2个数字
     第二组是11个数字，分别是：10，20，40，32，67，40，20，89，300，400，15。
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //获取个数
        int num = sc.nextInt();
        //创建TreeSet进行去重排序
        TreeSet treeSet = new TreeSet();
        //输入
        for(int i =0 ; i < num ;i++){
            treeSet.add(sc.nextInt());
        }

        //输出
        for (Object aTreeSet : treeSet) {
            System.out.println(aTreeSet);
        }
    }
}
